package com.css.dzj.dzjfxyj.modules.export.controller;


import com.css.aq.server.service.BaseService;
import com.css.dzj.dzjfxyj.modules.acquier.entity.JgFxyjWarningSignalEntity;
import com.css.dzj.dzjfxyj.modules.acquier.service.AcquierService;
import com.css.dzj.dzjfxyj.modules.distribute.entity.JgFxyjFenfaEntity;
import com.css.dzj.dzjfxyj.modules.distribute.service.DistributeService;
import com.css.dzj.dzjfxyj.modules.export.entity.ExcelData;
import com.css.dzj.dzjfxyj.modules.export.service.ExportExcelUtils;
import com.css.dzj.dzjfxyj.modules.over.service.OverServcie;
import com.css.dzj.dzjfxyj.modules.reply.entitiy.JgFxyjFeedbackEntity;
import com.css.dzj.dzjfxyj.modules.reply.service.replyService;
import com.querydsl.core.QueryResults;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping(value = "/export")
public class ExportController {

    /**
     * 认领
     */
    @Autowired
    private AcquierService acquierService;
    /**
     * 分发
     */
    @Autowired
    DistributeService distributeService;
    /**
     * 回复
     */
    @Autowired
    private replyService replyService;
    /**
     * 结束
     */
    @Autowired
    private OverServcie overServcie;
    @Autowired
    BaseService baseService;
    /**
     * 导出认领表
     */
    @GetMapping(value = "/exportAcquire")
    public void exportAcquire(HttpServletResponse response,
                              @RequestParam(name = "fxyjDomainId", required = false) String fxyjDomainId,
                              @RequestParam(name = "fxyjTitle", required = false) String fxyjTitle,
                              @RequestParam(name = "fxyjLevel", required = false) String fxyjLevel,
                              @RequestParam(name = "fxyjObjectName", required = false) String fxyjObjectName,
                              @RequestParam(name = "startTime1", required = false) String startTime1,
                              @RequestParam(name = "endTime1", required = false) String endTime1,
                              @RequestParam(name = "startTime", required = false) String startTime,
                              @RequestParam(name = "endTime", required = false) String endTime,
                              @RequestParam(required = false) Integer pageNo){

        PageRequest pageRequest = PageRequest.of(pageNo-1, 2000);
        //获取数据
        QueryResults results = acquierService.selectAll(fxyjDomainId,fxyjTitle,fxyjLevel,fxyjObjectName,startTime1,endTime1,startTime,endTime,pageRequest);
        List<JgFxyjWarningSignalEntity> list = results.getResults();

        if(list.size()>0 || list!=null){
            //创建导出实体
            ExcelData data = new ExcelData();
            data.setName("风险预警认领表");
            List<String> titles = new ArrayList();

            titles.add("预警领域");
            titles.add("预警标题");
            titles.add("预警描述");
            titles.add("预警级别");
            titles.add("预警生成时间");
            titles.add("预警传送时间");
            titles.add("监管对象名称");
            titles.add("处置状态");
            data.setTitles(titles);

            List<List<Object>> rows = new ArrayList();
            for (int i = 0; i < list.size(); i++) {
                List<Object> row = new ArrayList();
                if (list.get(i).getFxyjDomainId().equals("10")){
                    row.add("综合监管");
                }else if (list.get(i).getFxyjDomainId().equals("20")){
                    row.add("自然资源");
                }else if (list.get(i).getFxyjDomainId().equals("30")){
                    row.add("生态环境");
                }else if (list.get(i).getFxyjDomainId().equals("40")){
                    row.add("交通运输");
                }else if (list.get(i).getFxyjDomainId().equals("50")){
                    row.add("农业农村");
                }else if (list.get(i).getFxyjDomainId().equals("60")){
                    row.add("文化旅游");
                }else if (list.get(i).getFxyjDomainId().equals("70")){
                    row.add("卫生健康");
                }else if (list.get(i).getFxyjDomainId().equals("80")){
                    row.add("市场监管");
                }else if (list.get(i).getFxyjDomainId().equals("90")){
                    row.add("食品监管");
                }else if (list.get(i).getFxyjDomainId().equals("0")){
                    row.add("药品监管");
                }else if (list.get(i).getFxyjDomainId().equals("1")){
                    row.add("安全生产");
                }else if (list.get(i).getFxyjDomainId().equals("2")){
                    row.add("金融监管");
                }else if (list.get(i).getFxyjDomainId().equals("3")){
                    row.add("网信安全");
                }else if (list.get(i).getFxyjDomainId().equals("4")){
                    row.add("社会保障");
                }else if (list.get(i).getFxyjDomainId().equals("5")){
                    row.add("税务税收");
                }
                row.add(list.get(i).getFxyjTitle());
                row.add(list.get(i).getFxyjDesc());
                if (list.get(i).getFxyjLevel().equals("0")){
                    row.add("高分险");
                }else if (list.get(i).getFxyjLevel().equals("1")){
                    row.add("中高风险");
                }else if (list.get(i).getFxyjLevel().equals("2")){
                    row.add("中风险");
                }else if (list.get(i).getFxyjLevel().equals("3")){
                    row.add("低风险");
                }
                row.add(list.get(i).getFxyjTime());
                row.add(list.get(i).getFxyjTransmitTime());
                row.add(list.get(i).getFxyjObjectName());
                if ("".equals(list.get(i).getDealState()) || list.get(i).getDealState()==null){
                    row.add("待接收");
                }else if (list.get(i).getDealState().equals("2")){
                    row.add("已分发");
                }else if (list.get(i).getDealState().equals("3")){
                    row.add("已反馈");
                }else if (list.get(i).getDealState().equals("4")){
                    row.add("已结束");
                }else if(list.get(i).getDealState().equals("1")){
                    row.add("已接收");
                }
                rows.add(row);
            }
            data.setRows(rows);
            try {
                ExportExcelUtils.exportExcel(response,"风险预警认领表.xlsx",data);
                baseService.logSuccess(3,"导出风险预警认领表成功","2");
            }catch (Exception e){
                baseService.logFailed(3,"导出风险预警认领表失败","2");
                System.out.println(e.getMessage());
            }
        }

    }

    /**
     * 导出综合表
     */
    @GetMapping(value = "/exportAcquirezh")
    public void exportAcquirezh(HttpServletResponse response,
                              @RequestParam(name = "fxyjDomainId", required = false) String fxyjDomainId,
                              @RequestParam(name = "fxyjTitle", required = false) String fxyjTitle,
                              @RequestParam(name = "fxyjLevel", required = false) String fxyjLevel,
                              @RequestParam(name = "fxyjObjectName", required = false) String fxyjObjectName,
                              @RequestParam(name = "dealState", required = false) String dealState,
                              @RequestParam(name = "startTime", required = false) String startTime,
                              @RequestParam(name = "endTime", required = false) String endTime,
                              @RequestParam(required = false) Integer pageNo){

        PageRequest pageRequest = PageRequest.of(pageNo-1, 2000);
        //获取数据
        QueryResults results = acquierService.selectAllzh(fxyjDomainId,fxyjTitle,fxyjLevel,fxyjObjectName,dealState,startTime,endTime,pageRequest);
        List<JgFxyjWarningSignalEntity> list = results.getResults();

        if(list.size()>0 || list!=null){
            //创建导出实体
            ExcelData data = new ExcelData();
            data.setName("风险预警认领表");
            List<String> titles = new ArrayList();

            titles.add("预警领域");
            titles.add("预警标题");
            titles.add("预警描述");
            titles.add("预警级别");
            titles.add("预警生成时间");
            titles.add("预警传送时间");
            titles.add("监管对象名称");
            titles.add("行为编号");
            titles.add("处置状态");
            data.setTitles(titles);

            List<List<Object>> rows = new ArrayList();
            for (int i = 0; i < list.size(); i++) {
                List<Object> row = new ArrayList();
                if (list.get(i).getFxyjDomainId().equals("10")){
                    row.add("综合监管");
                }else if (list.get(i).getFxyjDomainId().equals("20")){
                    row.add("自然资源");
                }else if (list.get(i).getFxyjDomainId().equals("30")){
                    row.add("生态环境");
                }else if (list.get(i).getFxyjDomainId().equals("40")){
                    row.add("交通运输");
                }else if (list.get(i).getFxyjDomainId().equals("50")){
                    row.add("农业农村");
                }else if (list.get(i).getFxyjDomainId().equals("60")){
                    row.add("文化旅游");
                }else if (list.get(i).getFxyjDomainId().equals("70")){
                    row.add("卫生健康");
                }else if (list.get(i).getFxyjDomainId().equals("80")){
                    row.add("市场监管");
                }else if (list.get(i).getFxyjDomainId().equals("90")){
                    row.add("食品监管");
                }else if (list.get(i).getFxyjDomainId().equals("0")){
                    row.add("药品监管");
                }else if (list.get(i).getFxyjDomainId().equals("1")){
                    row.add("安全生产");
                }else if (list.get(i).getFxyjDomainId().equals("2")){
                    row.add("金融监管");
                }else if (list.get(i).getFxyjDomainId().equals("3")){
                    row.add("网信安全");
                }else if (list.get(i).getFxyjDomainId().equals("4")){
                    row.add("社会保障");
                }else if (list.get(i).getFxyjDomainId().equals("5")){
                    row.add("税务税收");
                }
                row.add(list.get(i).getFxyjTitle());
                row.add(list.get(i).getFxyjDesc());
                if (list.get(i).getFxyjLevel().equals("0")){
                    row.add("高分险");
                }else if (list.get(i).getFxyjLevel().equals("1")){
                    row.add("中高风险");
                }else if (list.get(i).getFxyjLevel().equals("2")){
                    row.add("中风险");
                }else if (list.get(i).getFxyjLevel().equals("3")){
                    row.add("低风险");
                }
                row.add(list.get(i).getFxyjTime());
                row.add(list.get(i).getFxyjTransmitTime());
                row.add(list.get(i).getFxyjObjectName());
                row.add(list.get(i).getCreateTime());
                if ("".equals(list.get(i).getDealState()) || list.get(i).getDealState()==null){
                    row.add("待接收");
                }else if (list.get(i).getDealState().equals("2")){
                    row.add("已分发");
                }else if (list.get(i).getDealState().equals("3")){
                    row.add("已反馈");
                }else if (list.get(i).getDealState().equals("4")){
                    row.add("已结束");
                }else if(list.get(i).getDealState().equals("1")){
                    row.add("已接收");
                }
                rows.add(row);
            }
            data.setRows(rows);
            try {
                baseService.logSuccess(3,"导出风险预警综合表成功","2");
                ExportExcelUtils.exportExcel(response,"风险预警综合表.xlsx",data);
            }catch (Exception e){
                baseService.logFailed(3,"导出风险预警综合表失败","2");
                System.out.println(e.getMessage());
            }
        }

    }


    /**
     * 导出分发表
     */
    @GetMapping(value = "/exportDistribute")
    public void exportDistribute(HttpServletResponse response,
                              @RequestParam(name = "fxyjDomainId", required = false) String fxyjDomainId,
                              @RequestParam(name = "fxyjTitle", required = false) String fxyjTitle,
                              @RequestParam(name = "fxyjLevel", required = false) String fxyjLevel,
                              @RequestParam(name = "fxyjObjectName", required = false) String fxyjObjectName,
                              @RequestParam(name = "startTime1", required = false) String startTime1,
                              @RequestParam(name = "endTime1", required = false) String endTime1,
                              @RequestParam(name = "startTime", required = false) String startTime,
                              @RequestParam(name = "endTime", required = false) String endTime,
                              @RequestParam(required = false) Integer pageNo){

        PageRequest pageRequest = PageRequest.of(pageNo-1, 2000);
        //获取数据
        QueryResults results = distributeService.selectAll(fxyjDomainId,fxyjTitle,fxyjLevel,fxyjObjectName,startTime1,endTime1,startTime,endTime,pageRequest);
        List<JgFxyjWarningSignalEntity> list = results.getResults();

        if(list.size()>0 || list!=null){
            //创建导出实体
            ExcelData data = new ExcelData();
            data.setName("风险预警分发表");
            List<String> titles = new ArrayList();

            titles.add("预警领域");
            titles.add("预警标题");
            titles.add("预警描述");
            titles.add("预警级别");
            titles.add("预警生成时间");
            titles.add("预警传送时间");
            titles.add("认领时间");
            titles.add("监管对象名称");
            titles.add("处置状态");
            data.setTitles(titles);

            List<List<Object>> rows = new ArrayList();
            for (int i = 0; i < list.size(); i++) {
                List<Object> row = new ArrayList();
                if (list.get(i).getFxyjDomainId().equals("10")){
                    row.add("综合监管");
                }else if (list.get(i).getFxyjDomainId().equals("20")){
                    row.add("自然资源");
                }else if (list.get(i).getFxyjDomainId().equals("30")){
                    row.add("生态环境");
                }else if (list.get(i).getFxyjDomainId().equals("40")){
                    row.add("交通运输");
                }else if (list.get(i).getFxyjDomainId().equals("50")){
                    row.add("农业农村");
                }else if (list.get(i).getFxyjDomainId().equals("60")){
                    row.add("文化旅游");
                }else if (list.get(i).getFxyjDomainId().equals("70")){
                    row.add("卫生健康");
                }else if (list.get(i).getFxyjDomainId().equals("80")){
                    row.add("市场监管");
                }else if (list.get(i).getFxyjDomainId().equals("90")){
                    row.add("食品监管");
                }else if (list.get(i).getFxyjDomainId().equals("0")){
                    row.add("药品监管");
                }else if (list.get(i).getFxyjDomainId().equals("1")){
                    row.add("安全生产");
                }else if (list.get(i).getFxyjDomainId().equals("2")){
                    row.add("金融监管");
                }else if (list.get(i).getFxyjDomainId().equals("3")){
                    row.add("网信安全");
                }else if (list.get(i).getFxyjDomainId().equals("4")){
                    row.add("社会保障");
                }else if (list.get(i).getFxyjDomainId().equals("5")){
                    row.add("税务税收");
                }
                row.add(list.get(i).getFxyjTitle());
                row.add(list.get(i).getFxyjDesc());
                if (list.get(i).getFxyjLevel().equals("0")){
                    row.add("高分险");
                }else if (list.get(i).getFxyjLevel().equals("1")){
                    row.add("中高风险");
                }else if (list.get(i).getFxyjLevel().equals("2")){
                    row.add("中风险");
                }else if (list.get(i).getFxyjLevel().equals("3")){
                    row.add("低风险");
                }
                row.add(list.get(i).getFxyjTime());
                row.add(list.get(i).getFxyjTransmitTime());
                row.add(list.get(i).getGetTime());
                row.add(list.get(i).getFxyjObjectName());
                if ("".equals(list.get(i).getDealState()) || list.get(i).getDealState()==null){
                    row.add("待接收");
                }else if (list.get(i).getDealState().equals("2")){
                    row.add("已分发");
                }else if (list.get(i).getDealState().equals("3")){
                    row.add("已反馈");
                }else if (list.get(i).getDealState().equals("4")){
                    row.add("已结束");
                }else if(list.get(i).getDealState().equals("1")){
                    row.add("已接收");
                }
                rows.add(row);
            }
            data.setRows(rows);
            try {
                ExportExcelUtils.exportExcel(response,"风险预警分发表.xlsx",data);
                baseService.logSuccess(3,"导出风险预警分发表成功","2");
            }catch (Exception e){
                baseService.logFailed(3,"导出风险预警分发表失败","2");
                System.out.println(e.getMessage());
            }
        }

    }

    /**
     * 导出回复表
     */
    @GetMapping(value = "/exportReply")
    public void exportReply(HttpServletResponse response,
                                 @RequestParam(name = "fxyjDomainId" ,required = false)String fxyjDomainId,
                                 @RequestParam(name = "fxyjTitle" ,required = false)String fxyjTitle,
                                 @RequestParam(name = "fxyjLevel" ,required = false)String fxyjLevel,
                                 @RequestParam(name = "fxyjObjectName" ,required = false)String fxyjObjectName,
                                 @RequestParam(name = "startTime" ,required = false)String startTime,
                                 @RequestParam(name = "endTime" ,required = false)String endTime,
                                 @RequestParam(name = "startTime1" ,required = false)String startTime1,
                                 @RequestParam(name = "endTime1" ,required = false)String endTime1,
                                 @RequestParam(name = "pageNo" ,required = false)Integer pageNo){

        PageRequest pageRequest = PageRequest.of(pageNo-1, 2000);
        //获取数据
        QueryResults results=replyService.getPage(pageRequest,fxyjDomainId,fxyjTitle,fxyjLevel,
                fxyjObjectName,startTime,endTime,startTime1,endTime1);
        List<JgFxyjWarningSignalEntity> list = results.getResults();

        if(list.size()>0 || list!=null){
            //创建导出实体
            ExcelData data = new ExcelData();
            data.setName("风险预警回复表");
            List<String> titles = new ArrayList();

            titles.add("预警领域");
            titles.add("预警标题");
            titles.add("预警描述");
            titles.add("预警级别");
            titles.add("预警生成时间");
            titles.add("预警传送时间");
            titles.add("认领时间");
            titles.add("分发时间");
            titles.add("监管对象名称");
            titles.add("处置状态");
            data.setTitles(titles);

            List<List<Object>> rows = new ArrayList();
            for (int i = 0; i < list.size(); i++) {
                List<Object> row = new ArrayList();
                if (list.get(i).getFxyjDomainId().equals("10")){
                    row.add("综合监管");
                }else if (list.get(i).getFxyjDomainId().equals("20")){
                    row.add("自然资源");
                }else if (list.get(i).getFxyjDomainId().equals("30")){
                    row.add("生态环境");
                }else if (list.get(i).getFxyjDomainId().equals("40")){
                    row.add("交通运输");
                }else if (list.get(i).getFxyjDomainId().equals("50")){
                    row.add("农业农村");
                }else if (list.get(i).getFxyjDomainId().equals("60")){
                    row.add("文化旅游");
                }else if (list.get(i).getFxyjDomainId().equals("70")){
                    row.add("卫生健康");
                }else if (list.get(i).getFxyjDomainId().equals("80")){
                    row.add("市场监管");
                }else if (list.get(i).getFxyjDomainId().equals("90")){
                    row.add("食品监管");
                }else if (list.get(i).getFxyjDomainId().equals("0")){
                    row.add("药品监管");
                }else if (list.get(i).getFxyjDomainId().equals("1")){
                    row.add("安全生产");
                }else if (list.get(i).getFxyjDomainId().equals("2")){
                    row.add("金融监管");
                }else if (list.get(i).getFxyjDomainId().equals("3")){
                    row.add("网信安全");
                }else if (list.get(i).getFxyjDomainId().equals("4")){
                    row.add("社会保障");
                }else if (list.get(i).getFxyjDomainId().equals("5")){
                    row.add("税务税收");
                }
                row.add(list.get(i).getFxyjTitle());
                row.add(list.get(i).getFxyjDesc());
                if (list.get(i).getFxyjLevel().equals("0")){
                    row.add("高分险");
                }else if (list.get(i).getFxyjLevel().equals("1")){
                    row.add("中高风险");
                }else if (list.get(i).getFxyjLevel().equals("2")){
                    row.add("中风险");
                }else if (list.get(i).getFxyjLevel().equals("3")){
                    row.add("低风险");
                }
                row.add(list.get(i).getFxyjTime());
                row.add(list.get(i).getFxyjTransmitTime());
                row.add(list.get(i).getGetTime());
                row.add(list.get(i).getDispenseTime());
                row.add(list.get(i).getFxyjObjectName());
                if ("".equals(list.get(i).getDealState()) || list.get(i).getDealState()==null){
                    row.add("待接收");
                }else if (list.get(i).getDealState().equals("2")){
                    row.add("已分发");
                }else if (list.get(i).getDealState().equals("3")){
                    row.add("已反馈");
                }else if (list.get(i).getDealState().equals("4")){
                    row.add("已结束");
                }else if(list.get(i).getDealState().equals("1")){
                    row.add("已接收");
                }
                rows.add(row);
            }
            data.setRows(rows);
            try {
                ExportExcelUtils.exportExcel(response,"风险预警回复表.xlsx",data);
                baseService.logSuccess(3,"导出风险预警回复表成功","2");
            }catch (Exception e){
                baseService.logFailed(3,"导出风险预警回复表失败","2");
                System.out.println(e.getMessage());
            }
        }
    }

    /**
     * 导出结束表
     */
    @GetMapping(value = "/exportOver")
    public void exportOver(HttpServletResponse response,
                           @RequestParam(required = false) Integer pageNo,
                           @RequestParam(name = "fxyjDomainId", required = false) String fxyjDomainId,
                           @RequestParam(name = "fxyjTitle", required = false) String fxyjTitle,
                           @RequestParam(name = "fxyjLevel", required = false) String fxyjLevel,
                           @RequestParam(name = "fxyjObjectName", required = false) String fxyjObjectName,
                           @RequestParam(name = "startTime", required = false) String startTime,
                           @RequestParam(name = "endTime", required = false) String endTime,
                           @RequestParam(name = "startTime1", required = false) String startTime1,
                           @RequestParam(name = "endTime1", required = false) String endTime1
                           ) {

        PageRequest pageRequest = PageRequest.of(pageNo - 1, 2000);
        //获取数据
        QueryResults results = overServcie.getPage( pageRequest,fxyjDomainId, fxyjTitle, fxyjLevel, fxyjObjectName, startTime, endTime,startTime1,endTime1);
        List<JgFxyjWarningSignalEntity> list = results.getResults();

        if (list.size() > 0 || list != null) {
            //创建导出实体
            ExcelData data = new ExcelData();
            data.setName("风险预警结束表");
            List<String> titles = new ArrayList();
            titles.add("预警领域");
            titles.add("预警标题");
            titles.add("预警描述");
            titles.add("预警级别");
            titles.add("预警生成时间");
            titles.add("预警传送时间");
            titles.add("认领时间");
            titles.add("分发时间");
            titles.add("监管对象名称");
            titles.add("处置状态");
            data.setTitles(titles);

            List<List<Object>> rows = new ArrayList();
            for (int i = 0; i < list.size(); i++) {
                List<JgFxyjFenfaEntity> fxyjFenfaEntity=overServcie.findDistrById(list.get(i).getId());
                JgFxyjFeedbackEntity jgFxyjFeedbackEntity= overServcie.findFeebackById(fxyjFenfaEntity.get(0).getId());
                List<Object> row = new ArrayList();
                if (list.get(i).getFxyjDomainId().equals("10")){
                    row.add("综合监管");
                }else if (list.get(i).getFxyjDomainId().equals("20")){
                    row.add("自然资源");
                }else if (list.get(i).getFxyjDomainId().equals("30")){
                    row.add("生态环境");
                }else if (list.get(i).getFxyjDomainId().equals("40")){
                    row.add("交通运输");
                }else if (list.get(i).getFxyjDomainId().equals("50")){
                    row.add("农业农村");
                }else if (list.get(i).getFxyjDomainId().equals("60")){
                    row.add("文化旅游");
                }else if (list.get(i).getFxyjDomainId().equals("70")){
                    row.add("卫生健康");
                }else if (list.get(i).getFxyjDomainId().equals("80")){
                    row.add("市场监管");
                }else if (list.get(i).getFxyjDomainId().equals("90")){
                    row.add("食品监管");
                }else if (list.get(i).getFxyjDomainId().equals("0")){
                    row.add("药品监管");
                }else if (list.get(i).getFxyjDomainId().equals("1")){
                    row.add("安全生产");
                }else if (list.get(i).getFxyjDomainId().equals("2")){
                    row.add("金融监管");
                }else if (list.get(i).getFxyjDomainId().equals("3")){
                    row.add("网信安全");
                }else if (list.get(i).getFxyjDomainId().equals("4")){
                    row.add("社会保障");
                }else if (list.get(i).getFxyjDomainId().equals("5")){
                    row.add("税务税收");
                }
                row.add(list.get(i).getFxyjTitle());
                row.add(list.get(i).getFxyjDesc());
                if (list.get(i).getFxyjLevel().equals("0")){
                    row.add("高分险");
                }else if (list.get(i).getFxyjLevel().equals("1")){
                    row.add("中高风险");
                }else if (list.get(i).getFxyjLevel().equals("2")){
                    row.add("中风险");
                }else if (list.get(i).getFxyjLevel().equals("3")){
                    row.add("低风险");
                }
                row.add(list.get(i).getFxyjTime());
                row.add(list.get(i).getFxyjTransmitTime());
                row.add(list.get(i).getGetTime());
                row.add(list.get(i).getDispenseTime());
                row.add(list.get(i).getFxyjObjectName());
                if ("".equals(list.get(i).getDealState()) || list.get(i).getDealState()==null){
                    row.add("待接收");
                }else if (list.get(i).getDealState().equals("2")){
                    row.add("已分发");
                }else if (list.get(i).getDealState().equals("3")){
                    row.add("已反馈");
                }else if (list.get(i).getDealState().equals("4")){
                    row.add("已结束");
                }else if(list.get(i).getDealState().equals("1")){
                    row.add("已接收");
                }
                rows.add(row);
            }
            data.setRows(rows);
            try {
                ExportExcelUtils.exportExcel(response, "风险预警结束表.xlsx", data);
                baseService.logSuccess(3,"导出风险预警结束表成功","2");
            } catch (Exception e) {
                baseService.logFailed(3,"导出风险预警结束表失败","2");
                System.out.println(e.getMessage());
            }
        }
    }
}
